package com.time.social.entity;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 社交用户信息实体类
 *
 * @author: HuangQi
 * @date: Created in 2025/01/XX
 * @description: 社交用户信息实体类
 */
@Data
public class SocialUserInfo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 第三方平台的唯一标识（openId）
     */
    private String openId;

    /**
     * 跨平台唯一标识（unionId，可选）
     */
    private String unionId;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像URL
     */
    private String avatar;

    /**
     * 用户邮箱（可选）
     */
    private String email;

    /**
     * 用户性别（可选）
     */
    private String gender;

    /**
     * 用户地区（可选）
     */
    private String location;

    /**
     * 社交平台类型：WX, GITHUB, QQ
     */
    private String socialType;

    /**
     * 原始用户信息（JSON格式，用于存储平台特定的额外信息）
     */
    private String rawData;
}

